#ifndef _SPISERVICE_NETWORK_SERVICEINTERFACE_SPIDEV_SPIDEVFACTORY_H_
#define _SPISERVICE_NETWORK_SERVICEINTERFACE_SPIDEV_SPIDEVFACTORY_H_

#include "Spi_Dev_Management/ISpi_Dev.h"
#include <memory>
#include <memory>

enum class Spi_Dev_Platform
{
    Unknown = 0x00,
    Stub    = 0x01,
    M55     = 0x02,
    X3      = 0x03,
};

class Spi_Dev_Factory
{
public:
    Spi_Dev_Factory() = delete;
    ~Spi_Dev_Factory() = delete;

    static std::unique_ptr<ISpi_Dev> create_spi_dev(const Spi_Dev_Platform& platfrom, const std::string& id);
};





#endif